package com.xqls.service;

import java.util.List;
import java.util.Map;

import com.xqls.bean.BlockBean;
import com.xqls.dal.model.BlockExample;

public interface BlockService {

	/**
	 * 添加
	 * @param bean 区块bean对象
	 * @return 返回添加结果
	 */
	public boolean add(BlockBean bean);
	
	/**
	 * 修改
	 * @param bean 区块bean对象
	 * @return 返回修改结果
	 */
	public boolean update(BlockBean bean);
	
	/**
	 * 根据主键删除并删除他下边的子节点
	 * @param key 主键
	 * @return 返回删除结果
	 */
	public boolean delete(Integer key);
	
	/**
	 * 根据主键查询
	 * @param key 区块主键
	 * @return 返回查询结果
	 */
	public BlockBean queryByKey(Integer key);
	
	/**
	 * 根据父主键查询
	 * @param parentKey 父主键
	 * @return 返回查询集合
	 */
	public List<BlockBean> queryByParentKey(Integer praentKey);
	
	/**
	 * 查询所有
	 * @return 返回查询集合
	 */
	public List<BlockBean> queryList(BlockExample example);
	
	/**
	 * 查询LIST
	 * @param map 查询条件map
	 * @return 返回查询集合
	 */
	public List<BlockBean> queryList(Map<String, Object> map);
}
